#ifndef __GUAGE_H__
#define __GUAGE_H__

// Includes
#include <PA9.h>       // Include for PA_Lib

#include "Init.h"


//displays current hp in hp guage
void currentHPDisplay()
{
	u16 hp = player.calculateCurrentHP();
	//percents are x1000
	//i.e. 3.7% == 37
	if(hp < 37)
	{
		PA_SetSpriteAnim(0, 13, 0);
	}
	else if((hp < 74) && (hp >= 37))
	{
		PA_SetSpriteAnim(0, 13, 1);
	}
	else if((hp < 111) && (hp >= 74))
	{
		PA_SetSpriteAnim(0, 13, 2);
	}
	else if((hp < 148) && ( hp >= 111))
	{
		PA_SetSpriteAnim(0, 13, 3);
	}
	else if((hp < 185) && (hp >= 148))
	{
		PA_SetSpriteAnim(0, 13, 4);
	}
	else if((hp < 222) && (hp >= 185))
	{
		PA_SetSpriteAnim(0, 13, 5);
	}
	else if((hp < 259) && (hp >= 222))
	{
		PA_SetSpriteAnim(0, 13, 6);
	}
	else if((hp < 296) && (hp >= 259))
	{
		PA_SetSpriteAnim(0, 13, 7);
	}
	else if((hp < 333) && (hp >= 296))
	{
		PA_SetSpriteAnim(0, 13, 8);
	}
	else if((hp < 370) && (hp >= 333))
	{
		PA_SetSpriteAnim(0, 13, 9);
	}
	else if((hp < 407) && (hp >= 370))
	{
		PA_SetSpriteAnim(0, 13, 10);
	}
	else if((hp < 444) && (hp >= 407))
	{
		PA_SetSpriteAnim(0, 13, 11);
	}
	else if((hp < 481) && (hp >= 444))
	{
		PA_SetSpriteAnim(0, 13, 12);
	}
	else if((hp < 519) && (hp >= 481))
	{
		PA_SetSpriteAnim(0, 13, 13);
	}
	else if((hp < 555) && (hp >= 519))
	{
		PA_SetSpriteAnim(0, 13, 14);
	}
	else if((hp < 593) && (hp >= 555))
	{
		PA_SetSpriteAnim(0, 13, 15);
	}
	else if((hp < 630) && (hp >= 593))
	{
		PA_SetSpriteAnim(0, 13, 16);
	}
	else if((hp < 667) && (hp >= 630))
	{
		PA_SetSpriteAnim(0, 13, 17);
	}
	else if((hp < 704) && (hp >= 667))
	{
		PA_SetSpriteAnim(0, 13, 18);
	}
	else if((hp < 741) && (hp >= 704))
	{
		PA_SetSpriteAnim(0, 13, 19);
	}
	else if((hp < 778) && (hp >= 741))
	{
		PA_SetSpriteAnim(0, 13, 20);
	}
	else if((hp < 819) && (hp >= 778))
	{
		PA_SetSpriteAnim(0, 13, 21);
	}
	else if((hp < 852) && (hp >= 819))
	{
		PA_SetSpriteAnim(0, 13, 22);
	}
	else if((hp < 889) && (hp >= 852))
	{
		PA_SetSpriteAnim(0, 13, 23);
	}
	else if((hp < 926) && (hp >= 889))
	{
		PA_SetSpriteAnim(0, 13, 24);
	}
	else if((hp < 963) && (hp >= 926))
	{
		PA_SetSpriteAnim(0, 13, 25);
	}
	else if((hp < 1000) && (hp >= 963))
	{
		PA_SetSpriteAnim(0, 13, 26);
	}
	else if(hp == 1000)
		PA_SetSpriteAnim(0, 13, 27);
}


//displays current stamina in stamina guage
void currentStaminaDisplay()
{
	u16 s = player.calculateCurrentStamina();
	//percents are x1000
	//i.e. 3.7% == 37
	if(s < 37)
	{
		PA_SetSpriteAnim(0, 14, 28);
	}
	else if((s < 74) && (s >= 37))
	{
		PA_SetSpriteAnim(0, 14, 29);
	}
	else if((s < 111) && (s >= 74))
	{
		PA_SetSpriteAnim(0, 14, 30);
	}
	else if((s < 148) && ( s >= 111))
	{
		PA_SetSpriteAnim(0, 14, 31);
	}
	else if((s < 185) && (s >= 148))
	{
		PA_SetSpriteAnim(0, 14, 32);
	}
	else if((s < 222) && (s >= 185))
	{
		PA_SetSpriteAnim(0, 14, 33);
	}
	else if((s < 259) && (s >= 222))
	{
		PA_SetSpriteAnim(0, 14, 34);
	}
	else if((s < 296) && (s >= 259))
	{
		PA_SetSpriteAnim(0, 14, 35);
	}
	else if((s < 333) && (s >= 296))
	{
		PA_SetSpriteAnim(0, 14, 36);
	}
	else if((s < 370) && (s >= 333))
	{
		PA_SetSpriteAnim(0, 14, 37);
	}
	else if((s < 407) && (s >= 370))
	{
		PA_SetSpriteAnim(0, 14, 38);
	}
	else if((s < 444) && (s >= 407))
	{
		PA_SetSpriteAnim(0, 14, 39);
	}
	else if((s < 481) && (s >= 444))
	{
		PA_SetSpriteAnim(0, 14, 40);
	}
	else if((s < 519) && (s >= 481))
	{
		PA_SetSpriteAnim(0, 14, 41);
	}
	else if((s < 555) && (s >= 519))
	{
		PA_SetSpriteAnim(0, 14, 42);
	}
	else if((s < 593) && (s >= 555))
	{
		PA_SetSpriteAnim(0, 14, 43);
	}
	else if((s < 630) && (s >= 593))
	{
		PA_SetSpriteAnim(0, 14, 44);
	}
	else if((s < 667) && (s >= 630))
	{
		PA_SetSpriteAnim(0, 14, 45);
	}
	else if((s < 704) && (s >= 667))
	{
		PA_SetSpriteAnim(0, 14, 46);
	}
	else if((s < 741) && (s >= 704))
	{
		PA_SetSpriteAnim(0, 14, 47);
	}
	else if((s < 778) && (s >= 741))
	{
		PA_SetSpriteAnim(0, 14, 48);
	}
	else if((s < 819) && (s >= 778))
	{
		PA_SetSpriteAnim(0, 14, 49);
	}
	else if((s < 852) && (s >= 819))
	{
		PA_SetSpriteAnim(0, 14, 50);
	}
	else if((s < 889) && (s >= 852))
	{
		PA_SetSpriteAnim(0, 14, 51);
	}
	else if((s < 926) && (s >= 889))
	{
		PA_SetSpriteAnim(0, 14, 52);
	}
	else if((s < 963) && (s >= 926))
	{
		PA_SetSpriteAnim(0, 14, 53);
	}
	else if((s < 1000) && (s >= 963))
	{
		PA_SetSpriteAnim(0, 14, 54);
	}
	else if(s == 1000)
		PA_SetSpriteAnim(0, 14, 55);
}

//displays current special in special guage
void currentSpecialDisplay()
{
	u16 sp = player.calculateCurrentSpecial();
	//percents are x1000
	//i.e. 3.7% == 37
	if(sp < 37)
	{
		PA_SetSpriteAnim(0, 15, 56);
	}
	else if((sp < 74) && (sp >= 37))
	{
		PA_SetSpriteAnim(0, 15, 57);
	}
	else if((sp < 111) && (sp >= 74))
	{
		PA_SetSpriteAnim(0, 15, 58);
	}
	else if((sp < 148) && ( sp >= 111))
	{
		PA_SetSpriteAnim(0, 15, 59);
	}
	else if((sp < 185) && (sp >= 148))
	{
		PA_SetSpriteAnim(0, 15, 60);
	}
	else if((sp < 222) && (sp >= 185))
	{
		PA_SetSpriteAnim(0, 15, 61);
	}
	else if((sp < 259) && (sp >= 222))
	{
		PA_SetSpriteAnim(0, 15, 62);
	}
	else if((sp < 296) && (sp >= 259))
	{
		PA_SetSpriteAnim(0, 15, 63);
	}
	else if((sp < 333) && (sp >= 296))
	{
		PA_SetSpriteAnim(0, 15, 64);
	}
	else if((sp < 370) && (sp >= 333))
	{
		PA_SetSpriteAnim(0, 15, 65);
	}
	else if((sp < 407) && (sp >= 370))
	{
		PA_SetSpriteAnim(0, 15, 66);
	}
	else if((sp < 444) && (sp >= 407))
	{
		PA_SetSpriteAnim(0, 15, 67);
	}
	else if((sp < 481) && (sp >= 444))
	{
		PA_SetSpriteAnim(0, 15, 68);
	}
	else if((sp < 519) && (sp >= 481))
	{
		PA_SetSpriteAnim(0, 15, 69);
	}
	else if((sp < 555) && (sp >= 519))
	{
		PA_SetSpriteAnim(0, 15, 70);
	}
	else if((sp < 593) && (sp >= 555))
	{
		PA_SetSpriteAnim(0, 15, 71);
	}
	else if((sp < 630) && (sp >= 593))
	{
		PA_SetSpriteAnim(0, 15, 72);
	}
	else if((sp < 667) && (sp >= 630))
	{
		PA_SetSpriteAnim(0, 15, 73);
	}
	else if((sp < 704) && (sp >= 667))
	{
		PA_SetSpriteAnim(0, 15, 74);
	}
	else if((sp < 741) && (sp >= 704))
	{
		PA_SetSpriteAnim(0, 15, 75);
	}
	else if((sp < 778) && (sp >= 741))
	{
		PA_SetSpriteAnim(0, 15, 76);
	}
	else if((sp < 819) && (sp >= 778))
	{
		PA_SetSpriteAnim(0, 15, 77);
	}
	else if((sp < 852) && (sp >= 819))
	{
		PA_SetSpriteAnim(0, 15, 78);
	}
	else if((sp < 889) && (sp >= 852))
	{
		PA_SetSpriteAnim(0, 15, 79);
	}
	else if((sp < 926) && (sp >= 889))
	{
		PA_SetSpriteAnim(0, 15, 80);
	}
	else if((sp < 963) && (sp >= 926))
	{
		PA_SetSpriteAnim(0, 15, 81);
	}
	else if((sp < 1000) && (sp >= 963))
	{
		PA_SetSpriteAnim(0, 15, 82);
	}
	else if(sp == 1000)
		PA_SetSpriteAnim(0, 15, 83);
}	

#endif  //__GUAGE_H__
